This example shows how a program can get input from four different places,

  1) a file
  2) an environment variable
  3) a command line argument
  4) the program's standard input stream.

Any one of these can be used for "inter-process communication" (IPC).


The program use-adder.exe "calls" the adder.exe program as
if it were a kind of "external function". The use-adder process
passes parameters to the adder process by the environment variable
method of inter-process communication (use-adder.c could be
rewritten to use either command line argument IPC or file base IPC).